home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / propmgr1.arc / JOURN.ACC < prev    next >
Encoding:
Text File  |  1979-12-31  |  10.0 KB  |  395 lines

  1. * DATE 07/07/84  07:18
  2. * journal entry screen
  3. STOR CHR(PEEK(063)) TO dr
  4. SET INTENSITY ON
  5. SELE PRIMARY
  6. USE &dr.:account
  7. SET INDEX TO
  8. STOR 0 TO debit
  9. STOR 0 TO credit
  10. IF # = 0
  11.  STOR 'J001' TO entry
  12.  STOR t TO firstup
  13. ELSE
  14.  GO BOTTOM
  15.  STOR f TO firstup
  16.  DO WHIL .NOT. firstup
  17.   IF $(data,1,1) = 'J'
  18.    STOR VAL($(data,2,3)) TO entryno
  19.    STOR entryno + 1001 TO entryno
  20.    STOR STR(entryno,4) to entry
  21.    STOR 'J' + $(entry,2,3) TO entry
  22.    STOR t TO firstup
  23.   ELSE
  24.    STOR # TO rec:no
  25.    SKIP -1
  26.    IF # = rec:no
  27.     STOR 'J001' TO entry
  28.     RELE rec:no
  29.     STOR t TO firstup
  30.    ENDI # = rec:no
  31.   ENDI
  32.  ENDD WHILE .NOT. firstup
  33. ENDI # =0
  34. ERAS
  35. SET COLON OFF
  36. STOR '                    ' TO blnks
  37. STOR $(blnks,1,2) TO mprop
  38. STOR t TO more
  39. STOR t TO first
  40. STOR "When done, leave first amount blank and enter Control 'Q'" TO prompt
  41. DO WHIL more
  42.  STOR $(blnks,1,4) TO mbank1
  43.  STOR $(blnks,1,4) TO mbank2
  44.  STOR $(blnks,1,4) TO mbank3
  45.  STOR $(blnks,1,4) TO mbank4
  46.  STOR $(blnks,1,8) TO mdate1
  47.  STOR $(blnks,1,8) TO mdate2
  48.  STOR $(blnks,1,8) TO mdate3
  49.  STOR $(blnks,1,8) TO mdate4
  50.  IF firstup
  51.   STOR entry TO mchk1
  52.   STOR f TO firstup
  53.   RELE entry, entryno
  54.  ELSE
  55.   STOR $(blnks,1,4) TO mchk1
  56.  ENDI firstup
  57.  STOR $(blnks,1,20) TO mpay1
  58.  STOR $(blnks,1,4) TO macc1
  59.  STOR 0.00 TO mamt1
  60.  STOR $(blnks,1,4) TO mchk2
  61.  STOR $(blnks,1,20) TO mpay2
  62.  STOR $(blnks,1,4) TO macc2
  63.  STOR 0.00 TO mamt2
  64.  STOR $(blnks,1,4) TO mchk3
  65.  STOR $(blnks,1,20) TO mpay3
  66.  STOR $(blnks,1,4) TO macc3
  67.  STOR 0.00 TO mamt3
  68.  STOR $(blnks,1,4) TO mchk4
  69.  STOR $(blnks,1,20) TO mpay4
  70.  STOR $(blnks,1,4) TO macc4
  71.  STOR 0.00 TO mamt4
  72.  STOR 'N' TO verify
  73.  IF first
  74.   @ 1,15 SAY "Journal Entry Screen  - Posted"
  75.   @ 1,48 SAY date()
  76.   @ 3, 8 SAY "Use positive or negative numbers to indicate Debits and Credits"
  77.   @ 4,19 SAY "DEBITS AND CREDITS MUST BALANCE TO EXIT"
  78.   @ 6, 4 SAY "Property:"
  79.   @ 8, 1 SAY "Journal #:"
  80.   @ 8,37 SAY "Item:"
  81.   @ 9, 6 SAY "Date:"
  82.   @ 9,31 SAY "Account No:"
  83.   @ 9,50 SAY "Amount:"
  84.   @ 11, 1 SAY "Journal #:"
  85.   @ 11,37 SAY "Item:"
  86.   @ 12, 6 SAY "Date:"
  87.   @ 12,31 SAY "Account No:"
  88.   @ 12,50 SAY "Amount:"
  89.   @ 14, 1 SAY "Journal #:"
  90.   @ 14,37 SAY "Item:"
  91.   @ 15, 6 SAY "Date:"
  92.   @ 15,31 SAY "Account No:"
  93.   @ 15,50 SAY "Amount:"
  94.   @ 17, 1 SAY "Journal #:"
  95.   @ 17,37 SAY "Item:"
  96.   @ 18, 6 SAY "Date:"
  97.   @ 18,31 SAY "Account No:"
  98.   @ 18,50 SAY "Amount:"
  99.   @ 20, 3 SAY "DEBITS:"
  100.   @ 20,14 SAY debit
  101.   @ 20,34 SAY "CREDITS:"
  102.   @ 20,43 SAY credit
  103.   @ 22,10 SAY prompt
  104.  ENDI first
  105.  STOR f TO first
  106.  @ 6,14 GET mprop PICTURE '99'
  107.  @ 8,14 GET mchk1 PICTURE 'J999'
  108.  @ 8,43 GET mpay1
  109.  @ 9,14 GET mdate1 PICTURE '99/99/99'
  110.  @ 9,43 GET macc1 PICTURE '9999'
  111.  @ 9,60 GET mamt1
  112.  @ 11,14 GET mchk2 PICTURE 'J999'
  113.  @ 11,43 GET mpay2
  114.  @ 12,14 GET mdate2 PICTURE '99/99/99'
  115.  @ 12,43 GET macc2 PICTURE '9999'
  116.  @ 12,60 GET mamt2
  117.  @ 14,14 GET mchk3 PICTURE 'J999'
  118.  @ 14,43 GET mpay3
  119.  @ 15,14 GET mdate3 PICTURE '99/99/99'
  120.  @ 15,43 GET macc3 PICTURE '9999'
  121.  @ 15,60 GET mamt3
  122.  @ 17,14 GET mchk4 PICTURE 'J999'
  123.  @ 17,43 GET mpay4
  124.  @ 18,14 GET mdate4 PICTURE '99/99/99'
  125.  @ 18,43 GET macc4 PICTURE '9999'
  126.  @ 18,60 GET mamt4
  127.  READ
  128.  IF mamt1 > 0
  129.   STOR debit + mamt1 TO debit
  130.  ELSE
  131.   STOR credit + mamt1 TO credit
  132.  ENDI
  133.  IF mamt2 > 0
  134.   STOR debit + mamt2 TO debit
  135.  ELSE
  136.   STOR credit + mamt2 TO credit
  137.  ENDI
  138.  IF mamt3 > 0
  139.   STOR debit + mamt3 TO debit
  140.  ELSE
  141.   STOR credit + mamt3 TO credit
  142.  ENDI
  143.  IF mamt4 > 0
  144.   STOR debit + mamt4 TO debit
  145.  ELSE
  146.   STOR credit + mamt4 TO credit
  147.  ENDI
  148.  CLEA GETS
  149.  @ 20,14 SAY debit
  150.  @ 20,43 SAY credit
  151.  @ 22,00
  152.  @ 22,20 SAY "DO YOU WANT TO MAKE ANY CHANGES ? [ ]"
  153.  @ 22,55 GET verify PICTURE '!'
  154.  READ
  155.  CLEA GETS
  156.  IF verify = 'Y'
  157.   @ 6,14 GET mprop PICTURE '99'
  158.   @ 8,14 GET mchk1 PICTURE 'J999'
  159.   @ 8,43 GET mpay1
  160.   @ 9,14 GET mdate1 PICTURE '99/99/99'
  161.   @ 9,43 GET macc1 PICTURE '9999'
  162.   @ 9,60 GET mamt1
  163.   @ 11,14 GET mchk2 PICTURE 'J999'
  164.   @ 11,43 GET mpay2
  165.   @ 12,14 GET mdate2 PICTURE '99/99/99'
  166.   @ 12,43 GET macc2 PICTURE '9999'
  167.   @ 12,60 GET mamt2
  168.   @ 14,14 GET mchk3 PICTURE 'J999'
  169.   @ 14,43 GET mpay3
  170.   @ 15,14 GET mdate3 PICTURE '99/99/99'
  171.   @ 15,43 GET macc3 PICTURE '9999'
  172.   @ 15,60 GET mamt3
  173.   @ 17,14 GET mchk4 PICTURE 'J999'
  174.   @ 17,43 GET mpay4
  175.   @ 18,14 GET mdate4 PICTURE '99/99/99'
  176.   @ 18,43 GET macc4 PICTURE '9999'
  177.   @ 18,60 GET mamt4
  178.   @ 20,14 SAY debit
  179.   @ 20,43 SAY credit
  180.   READ
  181.   IF mamt1 > 0
  182.    STOR debit + mamt1 TO debit
  183.   ELSE
  184.    STOR credit + mamt1 TO credit
  185.   ENDI
  186.   IF mamt2 > 0
  187.    STOR debit + mamt2 TO debit
  188.   ELSE
  189.    STOR credit + mamt2 TO credit
  190.   ENDI
  191.   IF mamt3 > 0
  192.    STOR debit + mamt3 TO debit
  193.   ELSE
  194.    STOR credit + mamt3 TO credit
  195.   ENDI
  196.   IF mamt4 > 0
  197.    STOR debit + mamt4 TO debit
  198.   ELSE
  199.    STOR credit + mamt4 TO credit
  200.   ENDI
  201.   CLEA GETS
  202.   @ 21,00
  203.   @ 22,00
  204.   READ
  205.   CLEA GETS
  206.  ENDI verify
  207. * error checking routine
  208. * put in all of the other routines you may require
  209.  STOR t TO validate
  210.  DO WHIL VALIDATE
  211.   DO CASE
  212.   CASE mamt1 <> 0 .AND.($(mprop,2) = ' ')
  213.    STOR t TO error
  214.   CASE mamt1 <> 0 .AND.($(mchk1,2) = ' ')
  215.    STOR t TO error
  216.   CASE mamt2 <> 0 .AND.($(mchk2,2) = ' ')
  217.    STOR t TO error
  218.   CASE mamt3 <> 0 .AND.($(mchk3,2) = ' ')
  219.    STOR t TO error
  220.   CASE mamt4 <> 0 .AND.($(mchk4,2) = ' ')
  221.    STOR t TO error
  222.   CASE mamt1 <> 0 .AND.(mdate1 = ' ')
  223.    STOR t TO error
  224.   CASE mamt2 <> 0 .AND.(mdate2 = ' ')
  225.    STOR t TO error
  226.   CASE mamt3 <> 0 .AND.(mdate3 = ' ')
  227.    STOR t TO error
  228.   CASE mamt4 <> 0 .AND.(mdate4 = ' ')
  229.    STOR t TO error
  230.   CASE mamt1 <> 0 .AND.($(macc1,4) = ' ')
  231.    STOR t TO error
  232.   CASE mamt2 <> 0 .AND.($(macc2,4) = ' ')
  233.    STOR t TO error
  234.   CASE mamt3 <> 0 .AND.($(macc3,4) = ' ')
  235.    STOR t TO error
  236.   CASE mamt4 <> 0 .AND.($(macc4,4) = ' ')
  237.    STOR t TO error
  238.   OTHE
  239.    STOR f TO validate
  240.    STOR f TO error
  241.   ENDC
  242.   IF error
  243.    @ 21,00
  244.    @ 22,00
  245.    @ 21,14 SAY "PLEASE CORRECT THE INDICATED DATA"
  246. * keep looping till all fields are fixed
  247.    STOR t TO an:error
  248.    DO WHIL an:error
  249. * fix bad ones one at a time
  250.     DO CASE
  251.     CASE mamt1 <> 0 .AND.($(mprop,2) = ' ')
  252.      @ 22,00
  253.      @ 22,10 SAY "You must have a two number property account or '00'"
  254.      @ 6,14 GET mprop PICTURE '99'
  255.      READ
  256.     CASE mamt1 <> 0 .AND.($(mchk1,2) = ' ')
  257.      @ 22,00
  258.      @ 22,10 SAY "You must have a Journal Entry number"
  259.      @ 8,14 GET mchk1 PICTURE 'J999'
  260.      READ
  261.     CASE mamt1 <> 0 .AND.(mdate1 = ' ')
  262.      @ 22,00
  263.      @ 22,14 SAY "You must have a transaction date"
  264.      @ 9,14 GET mdate1 PICTURE '99/99/99'
  265.      READ
  266.     CASE mamt1 <> 0 .AND.($(macc1,4) = ' ')
  267.      @ 22,00
  268.      @ 22,14 SAY "You must have a four digit  account number"
  269.      @ 9,43 GET macc1 PICTURE '9999'
  270.      READ
  271.     CASE mamt2 <> 0 .AND.($(mchk2,2) = ' ')
  272.      @ 22,00
  273.      @ 22,10 SAY "You must have a Journal Entry number"
  274.      @ 11,14 GET mchk2 PICTURE 'J999'
  275.      READ
  276.     CASE mamt2 <> 0 .AND.(mdate2 = ' ')
  277.      @ 22,00
  278.      @ 22,14 SAY "You must have a transaction date"
  279.      @ 12,14 GET mdate2 PICTURE '99/99/99'
  280.      READ
  281.     CASE mamt2 <> 0 .AND.($(macc2,4) = ' ')
  282.      @ 22,00
  283.      @ 22,14 SAY "You must have a four digit account number"
  284.      @ 12,43 GET macc2 PICTURE '9999'
  285.      READ
  286.     CASE mamt3 <> 0 .AND.($(mchk3,2) = ' ')
  287.      @ 22,00
  288.      @ 22,10 SAY "You must have a Journal Entry number"
  289.      @ 14,14 GET mchk3 PICTURE 'J999'
  290.      READ
  291.     CASE mamt3 <> 0 .AND.(mdate3 = ' ')
  292.      @ 22,00
  293.      @ 22,14 SAY "You must have a transaction date"
  294.      @ 15,14 GET mdate3 PICTURE '99/99/99'
  295.      READ
  296.     CASE mamt3 <> 0 .AND.($(macc3,4) = ' ')
  297.      @ 22,00
  298.      @ 22,14 SAY "You must have a four digit account number"
  299.      @ 15,43 GET macc3 PICTURE '9999'
  300.      READ
  301.     CASE mamt4 <> 0 .AND.($(mchk4,2) = ' ')
  302.      @ 22,00
  303.      @ 22,10 SAY "You must have a Journal Entry number"
  304.      @ 17,14 GET mchk4 PICTURE 'J999'
  305.      READ
  306.     CASE mamt4 <> 0 .AND.(mdate4 = ' ')
  307.      @ 22,00
  308.      @ 22,14 SAY "You must have a transaction date"
  309.      @ 18,14 GET mdate4 PICTURE '99/99/99'
  310.      READ
  311.     CASE mamt4 <> 0 .AND.($(macc4,4) = ' ')
  312.      @ 22,00
  313.      @ 22,14 SAY "You must have a four digit account number"
  314.      @ 18,43 GET macc4 PICTURE '9999'
  315.      READ
  316.     OTHE
  317.      @ 21,00
  318.      @ 22,00
  319.      @ 22,10 SAY prompt
  320.      STOR F TO validate
  321.      STOR f TO an:error
  322.     ENDC
  323.    ENDD WHILE an:error
  324.   ENDI error
  325.  ENDD validate
  326.  RELE error, an:error, validate
  327.  IF mamt1 <> 0
  328.   STOR $(mdate1,7,2) + $(mdate1,1,2) + $(mdate1,4,2) TO mdat1
  329.   APPE BLANK
  330.   IF mamt1 > 0
  331.    STOR 'D' TO ltr
  332.   ELSE
  333.    STOR 'C' TO ltr
  334.   ENDI
  335.   REPL date WITH mdat1
  336.   REPL data WITH mchk1+mprop+macc1+ltr+mpay1+date()+'J'
  337.   REPL amount WITH mamt1
  338.   IF mamt2 <> 0
  339.    STOR $(mdate2,7,2) + $(mdate2,1,2) + $(mdate2,4,2) TO mdat2
  340.    APPE BLANK
  341.    IF mamt2 > 0
  342.     STOR 'D' TO ltr
  343.    ELSE
  344.     STOR 'C' TO ltr
  345.    ENDI
  346.    REPL date WITH mdat2
  347.    REPL data WITH mchk2+mprop+macc2+ltr+mpay2+date()+'J'
  348.    REPL amount WITH mamt2
  349.   ENDI mamt2
  350.   IF mamt3 <> 0
  351.    STOR $(mdate3,7,2) + $(mdate3,1,2) + $(mdate3,4,2) TO mdat3
  352.    APPE BLANK
  353.    IF mamt3 > 0
  354.     STOR 'D' TO ltr
  355.    ELSE
  356.     STOR 'C' TO ltr
  357.    ENDI
  358.    REPL date WITH mdat3
  359.    REPL data WITH mchk3+mprop+macc3+ltr+mpay3+date()+'J'
  360.    REPL amount WITH mamt3
  361.   ENDI mamt3
  362.   IF mamt4 <> 0
  363.    STOR $(mdate4,7,2) + $(mdate4,1,2) + $(mdate4,4,2) TO mdat4
  364.    APPE BLANK
  365.    IF mamt1 > 0
  366.     STOR 'D' TO ltr
  367.    ELSE
  368.     STOR 'C' TO ltr
  369.    ENDI
  370.    REPL date WITH mdat4
  371.    REPL data WITH mchk4+mprop+macc4+ltr+mpay4+date()+'J'
  372.    REPL amount with mamt4
  373.   ENDI mamt4
  374.   STOR t TO more
  375.   IF (debit + credit) = 0.00
  376.    @ 21,00
  377.   ELSE
  378.    @ 21,10 SAY 'DEBITS AND CREDITS DO NOT BALANCE - CORRECT BEFORE YOU EXIT'
  379.   ENDI debit
  380.  ELSE
  381.   IF (debit + credit) = 0.00
  382.    STOR f TO more
  383.   ENDI debit
  384.  ENDI mamt1 > 0
  385.  STOR t TO first
  386. ENDD WHILE more
  387. SET COLON ON
  388. REST from manage.dat
  389. IF bright = 'I'
  390.  SET INTENSITY OFF
  391. ENDI
  392. RELE ALL
  393. STOR t TO account
  394. STOR ' ' TO command
  395.